﻿namespace Sidvall.Data
{
    public interface IDataRowContextProvider
    {
        string DataRowContextKey { get; set; }
        string DataRowContextStorageKey { get; }
        bool DataRowStateIsDeleted { get; }
        bool DataRowStateIsDirty { get; }
        bool DataRowStateIsSelfDirty { get; }
        bool DataRowStateIsNew { get; }

        void SetDataRowContext(IDataRowContextProvider item, DataRowState? dataRowState);
        void SetDataRowContext(IDataRowContextProvider item, DataRowState? dataRowState, string dataRowKey);
    }
}
